var app = getApp()
var verify = require('../../../../../utils/verify-token.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.log("materialInfo", options)

    var deviceid = options.deviceid
    var baseUrl = app.globalData.baseUrl
    var token = app.globalData.token
    var that = this

    this.setData({
      sh: app.globalData.screenHeight,
      sw: app.globalData.screenWidth,
      deviceid: deviceid,
    })

    // wx.request({
    //   url: baseUrl + 'device/' + deviceid + '/getBunkerInfo',
    //   header: {
    //     'AUTHORIZATION': token
    //   },
    //   success(res) {
    //     if (res.data.code == 60006) {
    //       verify.clearAll()
    //     } else if (res.data.code == 200) {
    //       console.log("materialInfo", res.data.data)
    //       var materialInfo = res.data.data
    //       if (!materialInfo) {
    //         console.log("暂无原料信息！！")
    //         wx.showModal({
    //           title: '暂无原料信息！！',
    //           content: '请先添加原料！！',
    //           success() {
    //             wx.navigateBack({

    //             })
    //           }
    //         })

    //       }
    //       that.setData({
    //         materialInfo: materialInfo,
    //       })
    //     } else {
    //       wx.showModal({
    //         title: '操作失败',
    //         content: res.data.message,
    //         success() {
    //           wx.navigateBack({

    //           })
    //         }
    //       })
    //     }
        
    //   }
    // })
  },

  reLoad:function(){

    var deviceid = this.data.deviceid
    var baseUrl = app.globalData.baseUrl
    var token = app.globalData.token
    var that = this

    wx.request({
      url: baseUrl + 'device/' + deviceid + '/getBunkerInfo',
      header: {
        'AUTHORIZATION': token
      },
      success(res) {
        // if (res.data.code == 60006) {
        //   verify.clearAll()
        // } else if (res.data.code == 200) {
        //   console.log("materialInfo", res.data.data)
        //   var materialInfo = res.data.data
        //   that.setData({
        //     materialInfo: materialInfo,
        //   })
        // } else {
        //   wx.showModal({
        //     title: '操作失败',
        //     content: res.data.message,
        //   })
        // }

        if (res.data.code == 60006) {
          verify.clearAll()
        } else if (res.data.code == 200) {
          //console.log("materialInfo", res.data.data)
          var materialInfo = res.data.data
          if (!materialInfo) {
            console.log("暂无原料信息！！")
            wx.showModal({
              title: '暂无原料信息！！',
              content: '请先添加原料！！',
              success() {
                wx.navigateBack({

                })
              }
            })

          }
          that.setData({
            materialInfo: materialInfo,
          })
        } else {
          wx.showModal({
            title: '暂无原料信息！！',
            content: res.data.message,
            success() {
              wx.navigateBack({

              })
            }
          })
        }
        
      }
    })
  },

  // 补料
  addMaterial:function(res){
    var idx = res.currentTarget.dataset.index
    var materialInfo = this.data.materialInfo
    var bunkerId = materialInfo.meterialList[idx].bunkerId
    var qrId = ""
    var type = "APP"
    var count = 0
    var deviceId = this.data.deviceid
    var hold = materialInfo.hold
    var meterialId = materialInfo.meterialList[idx].meterialId
    var meterialName = materialInfo.meterialList[idx].meterialName
    var organId = materialInfo.meterialList[idx].organId
    var token = app.globalData.token
    var baseUrl = app.globalData.baseUrl

//     if (hold) {
//       wx.scanCode({
//         success(res) {
//           console.log(res.result)
//           var length = res.result.length
//           for (var i = 0; i < length; i++) {
//             if (res.result[length - i - 1] == "=") {
//               break;
//             }
//             qrId = res.result[length - i - 1] + qrId
//           }
//           type = "QRCODE"
//           console.log("qrId = " + qrId)
//           console.log("token = " + token)
//           wx.request({
//             url: 'https://web.api.sdaascloud.com/web/feeding/getMeterialInfo?qrId=' + qrId,
//             header: {
//               'AUTHORIZATION': token
//             },
//             success: function (res) {
//               if (res.data.code == 60006) {
//                 verify.clearAll()
//               } else if (res.data.code == 200) {
//                 console.log("扫码补料", res)
//                 if (res.data.code == 200) {
//                   var meterialId = res.data.data.meterialId
//                   var organId = res.data.data.organId
//                   var curType = res.data.data.organName
//                   var meterialName = res.data.data.meterialName
//                   var count = res.data.data.count
// 
//                   console.log("deviceId = " + deviceId)
//                   console.log("bunkerId = " + bunkerId)
//                   console.log("meterialId = " + meterialId)
//                   console.log("organId = " + organId)
//                   console.log("count = " + count)
//                   console.log("curType = " + curType)
//                   console.log("curMaterial = " + meterialName)
//                   console.log("qrId = " + qrId)
//                   console.log("type = " + type)
//                   wx.navigateTo({
//                     url: '/pages/menu/add-material/scanCode/scanCode?bunkerId=' + bunkerId +
//                       '&organId=' + organId +
//                       '&meterialName=' + meterialName +
//                       '&hold=' + hold +
//                       '&deviceId=' + deviceId +
//                       '&meterialId=' + meterialId +
//                       '&count=' + count +
//                       '&qrId=' + qrId +
//                       '&type=' + type,
//                   })
//                 } else {
//                   var message = res.data.message
//                   wx.showModal({
//                     title: '',
//                     content: message + "！！",
//                   })
//                 }
//               } else {
//                 wx.showModal({
//                   title: '操作失败',
//                   content: res.data.message,
//                 })
//               }
//             }
//           })
//         },
//         fail() {
//           console.log("扫码失败")
//         }
//       })
//     } else {
      //console.log("count = " + count)
      wx.navigateTo({
        url: '/pages/menu/add-material/scanCode/scanCode?bunkerId=' + bunkerId + '&organId=' + organId + '&meterialName=' + meterialName + '&hold=false'  + '&deviceId=' + deviceId + '&meterialId=' + meterialId + '&count=' + count + '&qrId=' + qrId + '&type=WEB',
      })
    // }
  },
	//点击锁定
	lock:function(res){
		let that = this;
		let idx = res.currentTarget.dataset.index;
		let materialInfo = this.data.materialInfo;	
		let bunkerid = materialInfo.meterialList[idx].bunkerId
		let deviceid = that.data.deviceid;
		let lock = materialInfo.meterialList[idx].lock;
		let title = '',content='';
		if(lock){
			title = '解锁料仓';
			content = '确定要解锁该料仓吗？';
		}else{
			title = '锁定料仓';
			content = '确定要锁定该料仓吗？';
		}
		wx.showModal({
			title:title,
			content:content,
			success:function(res){
				if(!res.cancel){
					that.lockBunker(deviceid,bunkerid);
				}
			}
		})
		
	},

  // 锁定料仓
  lockBunker:function(deviceid,bunkerid){
    let baseUrl = app.globalData.baseUrl;
    let token = app.globalData.token;
    let that = this;
    wx.request({
      url: baseUrl + 'device/' + deviceid + '/' + bunkerid + '/lockBunker',
      method: "post",
      header: {
        'AUTHORIZATION': token
      },
      success(res) {
        if (res.data.code == 60006) {
          verify.clearAll()
        } else if (res.data.code == 200) {
          console.log("lockBunker", res)
          if (res.data.code == 200) {
            wx.showToast({
              title: '操作成功!',
              duration: 3500
            })
            that.reLoad()
          } else {
            wx.showModal({
              title: '操作失败！',
              content: res.data.message,
            })
          }
        } else {
          wx.showModal({
            title: '操作失败',
            content: res.data.message,
          })
        }
        
      }
    })
  },
	//点击清空
	clear:function(res){
		let that = this;
		let idx = res.currentTarget.dataset.index;
		let materialInfo = that.data.materialInfo;		
		let data = {
			deviceId:that.data.deviceid,
			bunkerId:materialInfo.meterialList[idx].bunkerId,
			organId:materialInfo.meterialList[idx].organId,			
			meterialId:materialInfo.meterialList[idx].meterialId,
			unit:materialInfo.meterialList[idx].unit
		};
		wx.showModal({
			title:'清空料仓',
			content:'确定要清空该料仓吗？',
			success:function(res){
				if(!res.cancel){
					that.clearBunker(data);
				}
			},
		})
	},
  // 清空料仓
  clearBunker:function(data){
    let baseUrl = app.globalData.baseUrl
    let token = app.globalData.token
    let that = this;
    wx.request({
      url: baseUrl + 'device/' + data.deviceId + '/' + data.bunkerId + '/clearBunker',
      method:"post",
			data:data,			
      header: {
				'content-type': 'application/x-www-form-urlencoded;charset=utf-8',
        'AUTHORIZATION': token
      },
      success(res) {
        if (res.data.code == 60006) {
          verify.clearAll()
        } else if (res.data.code == 200) {
          console.log("clearBunker", res)
          if (res.data.code == 200) {
            wx.showToast({
              title: '操作成功!',
              duration: 3500
            })
            that.reLoad();
          } else {
            wx.showModal({
              title: '操作失败',
              content: res.data.message,
            })
          }
        } else {
          wx.showModal({
            title: '操作失败',
            content: res.data.message,
          })
        }
        
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var that = this
    setTimeout(function(){
      that.reLoad()
    },1000)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})